<?xml version="1.0" encoding="UTF-8"?>

<resources>

	<module locked="1">
		<id>mod:com.lanfan:edu.gtcfla</id>
		<group-id>com.lanfan</group-id>
  		<name-id>edu.gtcfla</name-id>
  		<i18n code="mnu-mod.sysadmin">系统管理平台</i18n>
  		
  		<bootup>true</bootup>
		<enabled-status>true</enabled-status>
		
		  		
  		<version value="1.0">
			<release-date>2012-03-24</release-date>
			<developer>vison ruan</developer>
  		</version>
  		
  		<url-map locked="1">
  			<!-- module -->
  			<asso-class id="url:com.lanfan:edu.gtcfla:module.page" value="/resources/module/reg_paging.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.ModuleController
			</asso-class>

						
			<!-- menu -->
  			<asso-class id="url:com.lanfan:edu.gtcfla:menu.tree" value="/resources/menu/alltrees.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.MenuResController
			</asso-class>
			
			<!-- logs -->
			<asso-class id="url:com.lanfan:edu.gtcfla:log.page" value="/logs/page_logs.json" permit="access">
				edu.gtcfla.km.appmodules.web.LogsController
			</asso-class>
			<asso-class id="url:com.lanfan:edu.gtcfla:log.load" value="/logs/load.json" permit="access">
				edu.gtcfla.km.appmodules.web.LogsController
			</asso-class>
			<asso-class id="url:com.lanfan:edu.gtcfla:log.deleteall" value="/logs/submit_deleteall.json" permit="access">
				edu.gtcfla.km.appmodules.web.LogsController
			</asso-class>
			<asso-class id="url:com.lanfan:edu.gtcfla:log.add" value="/logs/submit_adding.json" permit="access">
				edu.gtcfla.km.appmodules.web.LogsController
			</asso-class>
			<asso-class id="url:com.lanfan:edu.gtcfla:log.update" value="/logs/submit_updating.json" permit="access">
				edu.gtcfla.km.appmodules.web.LogsController
			</asso-class>
			<asso-class id="url:com.lanfan:edu.gtcfla:log.assign" value="/logs/user/submit_assign.json" permit="access">
				edu.gtcfla.km.appmodules.web.LogsController
			</asso-class>
			<asso-class id="url:com.lanfan:edu.gtcfla:log.userassign" value="/logs/load_userassign.json" permit="access">
				edu.gtcfla.km.appmodules.web.LogsController
			</asso-class>
			
			<!-- role  -->
  			<asso-class id="url:com.lanfan:edu.gtcfla:role.page" value="/role/paging.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.RoleController
			</asso-class>
  			<asso-class id="url:vsg.vsg:edu.gtcfla:role.allselected" value="/role/allselect.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.RoleController
			</asso-class>
  			<asso-class id="url:com.lanfan:edu.gtcfla:role.load" value="/role/load.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.RoleController
			</asso-class>
  			<asso-class id="url:com.lanfan:edu.gtcfla:role.update" value="/role/submit_updating.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.RoleController
			</asso-class>
  			<asso-class id="url:com.lanfan:edu.gtcfla:role.add" value="/role/submit_adding.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.RoleController
			</asso-class>
  			<asso-class id="url:com.lanfan:edu.gtcfla:role.deleteall" value="/role/submit_deleteall.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.RoleController
			</asso-class>			
												
  			<asso-class id="url-json.vsg.admin.list_authModules" value="list_authModules.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.RoleController
			</asso-class>
  			<asso-class id="url-json.vsg.admin.update_authModules" value="update_authModules.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.RoleController
			</asso-class>
  			<asso-class id="url-json.vsg.admin.list_authModuleFunctions" value="list_authModuleFunctions.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.RoleController
			</asso-class>
  			<asso-class id="url-json.vsg.admin.update_authModuleFunctions" value="update_authModuleFunctions.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.RoleController
			</asso-class>
  			<asso-class id="url-json.vsg.admin.list_authMenus" value="list_authMenus.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.RoleController
			</asso-class>
  			<asso-class id="url-json.vsg.admin.update_authMenus" value="update_authMenus.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.RoleController
			</asso-class>
																						
			<!-- user  -->
  			<asso-class id="url:com.lanfan:edu.gtcfla:user.page" value="pageUser.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.UserController
			</asso-class>	
  			<asso-class id="url:com.lanfan:edu.gtcfla:user.load" value="load_simpleuser.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.UserController
			</asso-class>			
  			<asso-class id="url:com.lanfan:edu.gtcfla:user.deleteusers" value="submit_deleteusers.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.UserController
			</asso-class>
  			<asso-class id="url:com.lanfan:edu.gtcfla:user.add" value="submit_adduser.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.UserController
			</asso-class>
  			<asso-class id="url:com.lanfan:edu.gtcfla:user.update" value="submit_updateuser.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.UserController
			</asso-class>
  			<asso-class id="url:com.lanfan:edu.gtcfla:user.select.roles" value="submit_selectedroles.json" permit="access">
				edu.gtcfla.km.admin.appmodules.web.UserController
			</asso-class>						
  		</url-map>
  		
  		<controllers>
  			<controller id="ctl:com.lanfan:edu.gtcfla:user" value="user.Startup"/>
  			<controller id="ctl:com.lanfan:edu.gtcfla:log" value="knowledge.logs.Startup"/>
  			<controller id="ctl:com.lanfan:edu.gtcfla:role" value="role.Startup"/>
  			<controller id="ctl:com.lanfan:edu.gtcfla:module" value="resources.module.Startup"/>
  			<controller id="ctl:com.lanfan:edu.gtcfla:menu" value="resources.menu.Startup"/>
  		</controllers>


		<menus locked="1" >
			
			<!-- module menu -->
			<menu id="mnu:com.lanfan:edu.gtcfla:home" modulemenu="true">
				<i18n code="mnu-mod.sysadmin">系统帐号管理</i18n>
			</menu>			
			<menu id="mnu:com.lanfan:edu.gtcfla:log" parentid="mnu:com.lanfan:edu.gtcfla:home" >
				<i18n code="mnu-mod.sysadmin.log">系统日志</i18n>
				<ref-key refid="ctl:com.lanfan:edu.gtcfla:log" />
			</menu>
			<menu id="mnu:com.lanfan:edu.gtcfla:user" parentid="mnu:com.lanfan:edu.gtcfla:home" >
				<i18n code="mnu-mod.sysadmin.account">帐号用户视图</i18n>
				<ref-key refid="ctl:com.lanfan:edu.gtcfla:user" />
			</menu>
			
			<menu id="mnu:com.lanfan:edu.gtcfla:role" parentid="mnu:com.lanfan:edu.gtcfla:home" >
				<i18n code="mnu-mod.sysadmin.role">角色视图</i18n>
				<ref-key refid="ctl:com.lanfan:edu.gtcfla:role" />
			</menu>
			
			<menu id="mnu:com.lanfan:edu.gtcfla:module" parentid="mnu:com.lanfan:edu.gtcfla:home" >
				<i18n code="mnu-mod.sysadmin.module">模块管理</i18n>
				<ref-key refid="ctl:com.lanfan:edu.gtcfla:module" />
			</menu>
			<menu id="mnu:com.lanfan:edu.gtcfla:menu" parentid="mnu:com.lanfan:edu.gtcfla:home" >
				<i18n code="mnu-mod.sysadmin.menu">菜单管理</i18n>
				<ref-key refid="ctl:com.lanfan:edu.gtcfla:menu" />
			</menu>										
		</menus>

  		<actions>
  			<action id="act:com.lanfan:edu.gtcfla:log#access" name="日志管理 -允许访问" >
  				<perm-define refid="url:com.lanfan:edu.gtcfla:log.page" acl="access" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:log.load" acl="access" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:log.deleteall" acl="access" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:log.add" acl="access" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:log.update" acl="access" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:log.assign" acl="access" type="url"/>
				<perm-define refid="url:com.lanfan:edu.gtcfla:log.userassign" acl="access" type="url"/>
				
  				<perm-define refid="mnu:com.lanfan:edu.gtcfla:log" acl="access" type="menu"/>
  				<perm-define refid="ctl:com.lanfan:edu.gtcfla:log" acl="access" type="controller"/>
  			</action>
  			<action id="act:com.lanfan:edu.gtcfla:log#deny" name="日志管理-禁止访问" >
  				<perm-define refid="url:com.lanfan:edu.gtcfla:log.page" acl="deny" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:log.load" acl="deny" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:log.deleteall" acl="deny" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:log.add" acl="deny" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:log.update" acl="deny" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:log.assign" acl="deny" type="url"/>
				<perm-define refid="url:com.lanfan:edu.gtcfla:log.userassign" acl="deny" type="url"/>

  				<perm-define refid="mnu:com.lanfan:edu.gtcfla:log" acl="deny" type="menu"/>
  				<perm-define refid="ctl:com.lanfan:edu.gtcfla:log" acl="deny" type="controller"/>
    		</action>
    		
  			<action id="act:com.lanfan:edu.gtcfla:user#access" name="用户管理 -允许访问" >
  				<perm-define refid="url:com.lanfan:edu.gtcfla:user.page" acl="access" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:user.load" acl="access" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:user.deleteusers" acl="access" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:user.update" acl="access" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:user.select.roles" acl="access" type="url"/>

  				<perm-define refid="mnu:com.lanfan:edu.gtcfla:user" acl="access" type="menu"/>
  				<perm-define refid="ctl:com.lanfan:edu.gtcfla:user" acl="access" type="controller"/>
  			</action>
  			<action id="act:com.lanfan:edu.gtcfla:user#deny" name="用户管理-禁止访问" >
  				<perm-define refid="url:com.lanfan:edu.gtcfla:user.page" acl="deny" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:user.load" acl="deny" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:user.deleteusers" acl="deny" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:user.update" acl="deny" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:user.select.roles" acl="deny" type="url"/>

  				<perm-define refid="mnu:com.lanfan:edu.gtcfla:user" acl="deny" type="menu"/>
  				<perm-define refid="ctl:com.lanfan:edu.gtcfla:user" acl="deny" type="controller"/>
    		</action>
    		
  			<action id="act:com.lanfan:edu.gtcfla:role#access" name="角色管理 -允许访问" >
  				<perm-define refid="url:com.lanfan:edu.gtcfla:role.page" acl="access" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:role.load" acl="access" type="url"/>
  				<perm-define refid="url:vsg.vsg:edu.gtcfla:role.allselected" acl="access" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:role.update" acl="access" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:role.add" acl="access" type="url"/>

  				<perm-define refid="mnu:com.lanfan:edu.gtcfla:role" acl="access" type="menu"/>
  				<perm-define refid="ctl:com.lanfan:edu.gtcfla:role" acl="access" type="controller"/>
  			</action>
  			<action id="act:com.lanfan:edu.gtcfla:role#deny" name="角色管理 -禁止访问" >
  				<perm-define refid="url:com.lanfan:edu.gtcfla:role.page" acl="deny" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:role.load" acl="deny" type="url"/>
  				<perm-define refid="url:vsg.vsg:edu.gtcfla:role.allselected" acl="deny" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:role.update" acl="deny" type="url"/>
  				<perm-define refid="url:com.lanfan:edu.gtcfla:role.add" acl="deny" type="url"/>

  				<perm-define refid="mnu:com.lanfan:edu.gtcfla:role" acl="deny" type="menu"/>
  				<perm-define refid="ctl:com.lanfan:edu.gtcfla:role" acl="deny" type="controller"/>
  			</action>
  			
  			<action id="act:com.lanfan:edu.gtcfla:module#access" name="模块管理 -允许访问" >
  				<perm-define refid="url:com.lanfan:edu.gtcfla:module.page" acl="access" type="url"/>

  				<perm-define refid="mnu:com.lanfan:edu.gtcfla:module" acl="access" type="menu"/>
  				<perm-define refid="ctl:com.lanfan:edu.gtcfla:module" acl="access" type="controller"/>
  			</action>
  			<action id="act:com.lanfan:edu.gtcfla:module#deny" name="模块管理 -禁止访问" >
  				<perm-define refid="url:com.lanfan:edu.gtcfla:module.page" acl="deny" type="url"/>

  				<perm-define refid="mnu:com.lanfan:edu.gtcfla:module" acl="deny" type="menu"/>
  				<perm-define refid="ctl:com.lanfan:edu.gtcfla:module" acl="deny" type="controller"/>
  			</action>  			

  			<action id="act:com.lanfan:edu.gtcfla:menu#access" name="菜单管理 -允许访问" >
  				<perm-define refid="url:com.lanfan:edu.gtcfla:menu.tree" acl="access" type="url"/>

  				<perm-define refid="mnu:com.lanfan:edu.gtcfla:menu" acl="access" type="menu"/>
  				<perm-define refid="ctl:com.lanfan:edu.gtcfla:menu" acl="access" type="controller"/>
  			</action>
  			<action id="act:com.lanfan:edu.gtcfla:menu#deny" name="菜单管理-禁止访问" >
  				<perm-define refid="url:com.lanfan:edu.gtcfla:menu.tree" acl="deny" type="url"/>

  				<perm-define refid="mnu:com.lanfan:edu.gtcfla:menu" acl="deny" type="menu"/>
  				<perm-define refid="ctl:com.lanfan:edu.gtcfla:menu" acl="deny" type="controller"/>
  			</action>  
  			  			 			
  		</actions>

  		<!-- 指定默认连接页面，或事件的菜单 ，该项为 option -->
  		<defalt-event refid="ctl:com.lanfan:edu.gtcfla:user" type="controller"/>  
		
		<!--  定义模块的对外接口 -->
		<functions locked="1">
			<function id="fun:com.lanfan:edu.gtcfla:log" desc="系统日志管理">
				<!-- option -->
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:log.page" type="url" />
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:log.load" type="url" />
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:log.deleteall" type="url" />
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:log.add" type="url" />
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:log.update" type="url" />
				<binding-ref refid= "mnu:com.lanfan:edu.gtcfla:log" type="menu" />
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:log.assign" type="url" />
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:log.userassign" type="url" />
				<action-ref refid="act:com.lanfan:edu.gtcfla:log#access" />
				<action-ref refid="act:com.lanfan:edu.gtcfla:log#deny" />
			</function>
			
			<function id="fun:com.lanfan:edu.gtcfla:user" desc="用户帐号管理">
				<!-- option -->
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:user.page" type="url" />
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:user.load" type="url" />
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:user.deleteusers" type="url" />
				<binding-ref refid= "mnu:com.lanfan:edu.gtcfla:user" type="menu" />
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:user.add" type="url" />
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:user.update" type="url" />
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:user.select.roles" type="url" />
				<action-ref refid="act:com.lanfan:edu.gtcfla:user#access" />
				<action-ref refid="act:com.lanfan:edu.gtcfla:user#deny" />
			</function>
												
			<function id="fun:com.lanfan:edu.gtcfla:role" desc="角色管理">
				<!-- option -->
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:role.page" type="url" />
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:role.load" type="url" />
				<binding-ref refid= "url:vsg.vsg:edu.gtcfla:role.allselected" type="url" />
				<binding-ref refid= "mnu:com.lanfan:edu.gtcfla:role" type="menu" />
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:role.update" type="url" />
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:role.add" type="url" />
				<action-ref refid="act:com.lanfan:edu.gtcfla:role#access" />
				<action-ref refid="act:com.lanfan:edu.gtcfla:role#deny" />
			</function>
			
			<function id="fun:com.lanfan:edu.gtcfla:module" desc="模块管理">
				<!-- option -->
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:module.page" type="url" />
				<binding-ref refid= "mnu:com.lanfan:edu.gtcfla:module" type="menu" />
				<binding-ref refid= "ctl:com.lanfan:edu.gtcfla:module" type="controller" />
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:role.add" type="url" />
				<action-ref refid="act:com.lanfan:edu.gtcfla:module#access" />
				<action-ref refid="act:com.lanfan:edu.gtcfla:module#deny" />
			</function>													

			<function id="fun:com.lanfan:edu.gtcfla:menu" desc="菜单管理">
				<!-- option -->
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:menu.tree" type="url" />
				<binding-ref refid= "mnu:com.lanfan:edu.gtcfla:menu" type="menu" />
				<binding-ref refid= "ctl:com.lanfan:edu.gtcfla:menu" type="controller" />
				<binding-ref refid= "url:com.lanfan:edu.gtcfla:role.add" type="url" />
				<action-ref refid="act:com.lanfan:edu.gtcfla:menu#access" />
				<action-ref refid="act:com.lanfan:edu.gtcfla:menu#deny" />
			</function>													

		</functions>		
		
		<permissions>
			<permission refid="mnu:com.lanfan:edu.gtcfla:home" rolecode="superadmin" acl="access"/>
			<permission 
				refid="fun:com.lanfan:edu.gtcfla:log" 
				rolecode="superadmin"
				actid="act:com.lanfan:edu.gtcfla:log#access"
				/>
			<permission 
				refid="fun:com.lanfan:edu.gtcfla:user" 
				rolecode="superadmin"
				actid="act:com.lanfan:edu.gtcfla:user#access"
				/>
			<permission 
				refid="fun:com.lanfan:edu.gtcfla:role" 
				rolecode="superadmin"
				actid="act:com.lanfan:edu.gtcfla:role#access"
				/>
				
			<permission 
				refid="fun:com.lanfan:edu.gtcfla:module" 
				rolecode="superadmin"
				actid="act:com.lanfan:edu.gtcfla:module#access"
				/>				

			<permission 
				refid="fun:com.lanfan:edu.gtcfla:menu" 
				rolecode="superadmin"
				actid="act:com.lanfan:edu.gtcfla:menu#access"
				/>				
			
		</permissions>
				
	</module>
	
</resources>
